
import com.acme.impl.EstadoDAOImpl;
import com.acme.bean.Estado;
import com.acme.exception.EstadoException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

//DML: Involucra Insert, Update, Delete
public class DataManipulationLanguage {

    static String driver = "com.mysql.jdbc.Driver";
    // Servidor de BD : localhost
    // Puerto de MySQL: 3306
    // BD (Esquema)   : ventas
    static String url = "jdbc:mysql://localhost:3306/ventas";
    static String sql = "";
    static String usuario = "root";
    static String clave = "mysql";

    static EstadoDAOImpl servicio = new EstadoDAOImpl();

    public static void main(String[] args) {

        Connection conn = null;
        try {
            Class.forName(driver);
            conn = DriverManager.getConnection(url,
                    usuario, clave);
            insertar(3, "Anulado", 1, conn);
        } catch (EstadoException e) {
            System.out.println("Falló el estado "
                    + e.getMessage());
        } catch (SQLException e) {
            System.out.println("Falló la conexion "
                    + e.getMessage());
        } catch (ClassNotFoundException ex) {
            System.out.println("Falló registro del Driver "
                    + ex.getMessage());
        } finally {
            try {
                conn.close();
            } catch (SQLException ex) {
                System.out.println("No se pudo cerrar "
                        + "la conexion");
            }
        }

    }

    private static void insertar(int id, String nombre, int estado, Connection conn) throws EstadoException {
        Estado bean = new Estado(id, nombre, estado);
        servicio.insert(bean, conn);

        //Consulta
        Estado[] arreglo = servicio.findAll(conn);
        for (int i = 0; i < arreglo.length; i++) {
            System.out.println(arreglo[i]);
        }

    }

}
